import request from "@/utils/request";

/**
 * 健康记录相关接口封装
 */
export const healthRecordApi = {

  /**
 * 批量删除健康记录
 * @param {Array<Number>} ids - 要删除的记录ID数组
 * @returns {Promise} 删除结果
 */
batchDelete: (ids) => {
  return request.post('/health-records/batch', ids);
},
//分页查询条件
page: (elderlyUserId, current, size, recordType,isAbnormal,startTime, endTime) => {
    return request.get('/health-records/page', {
      params: { elderlyUserId, current, size,isAbnormal, recordType, startTime, endTime }
    });
  },
  /**
 * 根据ID删除健康记录
 * @param {Number} id - 记录ID
 * @returns {Promise}
 */
deleteById: (id) => {
  return request.get('/health-records/delete', {
    params: { id }
  });
},

  /**
 * 添加健康记录
 * @param {Object} healthRecord - 健康记录对象
 * @returns {Promise} 添加结果
 */
add: (healthRecord) => {
  return request.post('/health-records/add', healthRecord);
},
// healthRecord.js
update: (data) => {
  return request.post('/health-records/update', data)
},

  
//以下目前没有用上
  /**
   * 统计指定老人的健康记录总数
   * @param {Number} elderlyUserId - 老人用户ID
   * @returns {Promise} 记录总数
   */
  countByElderly: (elderlyUserId) => {
    return request.get('/health-records/count/elderly', {
      params: { elderlyUserId }
    });
  },

  /**
   * 统计所有异常健康记录的数量
   * @returns {Promise} 异常记录总数
   */
  countAbnormalRecords: () => {
    return request.get('/health-records/count/abnormal');
  },

  /**
   * 统计指定老人的异常健康记录数量
   * @param {Number} elderlyUserId - 老人用户ID
   * @returns {Promise} 异常记录总数
   */
  countAbnormalByElderly: (elderlyUserId) => {
    return request.get('/health-records/count/abnormal/elderly', {
      params: { elderlyUserId }
    });
  },

  /**
   * 分页查询健康记录（自定义分页，无筛选条件）
   * @param {Number} page - 页码（默认1）
   * @param {Number} size - 每页条数（默认10）
   * @returns {Promise} 分页数据（包含列表和总条数）
   */
  getPage: (page = 1, size = 10) => {
    return request.get('/health-records/page', {
      params: { page, size }
    });
  },

  /**
   * 根据老人用户ID分页查询健康记录
   * @param {Number} elderlyUserId - 老人用户ID
   * @param {Number} page - 页码
   * @param {Number} size - 每页条数
   * @returns {Promise} 分页数据
   */
  getPageByElderly: (elderlyUserId, page = 1, size = 10) => {
    return request.get('/health-records/page/elderly', {
      params: { elderlyUserId, page, size }
    });
  },

  /**
   * 查询最近7天的所有健康记录
   * @returns {Promise} 最近7天记录列表
   */
  getRecent7Days: () => {
    return request.get('/health-records/recent');
  },

  /**
   * 根据老人用户ID查询其最近7天的健康记录
   * @param {Number} elderlyUserId - 老人用户ID
   * @returns {Promise} 最近7天记录列表
   */
  getRecent7DaysByElderly: (elderlyUserId) => {
    return request.get('/health-records/recent/elderly', {
      params: { elderlyUserId }
    });
  }
};

export default healthRecordApi;